package com.financial.business.balance.dto;

import java.io.Serializable;

/**
 * @author Davidbieber
 * @description 余额支付退款DTO
 * @email davidbieber@163.com
 * @date 2019/12/6 4:34 PM
 */
public class FinancialGYBalanceRefundDTO implements Serializable {

    private static final long serialVersionUID=1L;

    /**
     * 退款金额
     */
    private String total_amount;
    /**
     * 对接平台商户号
     */
    private String store_no;
    /**
     * 退款交易单号
     */
    private String out_trade_no;
    /**
     * 对接平台退款单号
     */
    private String refund_no;
    /**
     * 对接平台标识
     */
    private String platform_no;
    /**
     * 用户ID
     */
    private String customer_id;
    /**
     * 退款原因
     */
    private String refund_reason;
    /**
     * 支付渠道编码
     */
    private String pay_channel_no;

    /**
     * 异步回调通知地址
     */
    private String notify_url;

    /**
     * 退款类型
     */
    private String refund_type;


    public FinancialGYBalanceRefundDTO() {
        super();
    }

    public FinancialGYBalanceRefundDTO(String total_amount, String store_no, String out_trade_no, String refund_no, String platform_no, String customer_id, String refund_reason, String pay_channel_no, String notify_url, String refund_type) {
        this.total_amount = total_amount;
        this.store_no = store_no;
        this.out_trade_no = out_trade_no;
        this.refund_no = refund_no;
        this.platform_no = platform_no;
        this.customer_id = customer_id;
        this.refund_reason = refund_reason;
        this.pay_channel_no = pay_channel_no;
        this.notify_url = notify_url;
        this.refund_type = refund_type;
    }

    public String getTotal_amount() {
        return total_amount;
    }

    public void setTotal_amount(String total_amount) {
        this.total_amount = total_amount;
    }

    public String getStore_no() {
        return store_no;
    }

    public void setStore_no(String store_no) {
        this.store_no = store_no;
    }

    public String getOut_trade_no() {
        return out_trade_no;
    }

    public void setOut_trade_no(String out_trade_no) {
        this.out_trade_no = out_trade_no;
    }

    public String getRefund_no() {
        return refund_no;
    }

    public void setRefund_no(String refund_no) {
        this.refund_no = refund_no;
    }

    public String getPlatform_no() {
        return platform_no;
    }

    public void setPlatform_no(String platform_no) {
        this.platform_no = platform_no;
    }

    public String getCustomer_id() {
        return customer_id;
    }

    public void setCustomer_id(String customer_id) {
        this.customer_id = customer_id;
    }

    public String getRefund_reason() {
        return refund_reason;
    }

    public void setRefund_reason(String refund_reason) {
        this.refund_reason = refund_reason;
    }

    public String getPay_channel_no() {
        return pay_channel_no;
    }

    public void setPay_channel_no(String pay_channel_no) {
        this.pay_channel_no = pay_channel_no;
    }

    public String getNotify_url() {
        return notify_url;
    }

    public void setNotify_url(String notify_url) {
        this.notify_url = notify_url;
    }

    public String getRefund_type() {
        return refund_type;
    }

    public void setRefund_type(String refund_type) {
        this.refund_type = refund_type;
    }

    @Override
    public String toString() {
        return "FinancialGYBalanceRefundDTO{" +
                "total_amount='" + total_amount + '\'' +
                ", store_no='" + store_no + '\'' +
                ", out_trade_no='" + out_trade_no + '\'' +
                ", refund_no='" + refund_no + '\'' +
                ", platform_no='" + platform_no + '\'' +
                ", customer_id='" + customer_id + '\'' +
                ", refund_reason='" + refund_reason + '\'' +
                ", pay_channel_no='" + pay_channel_no + '\'' +
                ", notify_url='" + notify_url + '\'' +
                ", refund_type='" + refund_type + '\'' +
                '}';
    }

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }
}
